/*
* Copyright 2016 Yonyou Auto Information Technology（Shanghai） Co., Ltd. All Rights Reserved.
*
* This software is published under the terms of the YONYOU Software
* License version 1.0, a copy of which has been included with this
* distribution in the LICENSE.txt file.
*
* @Project Name : marketing-wechat-open-api
*
* @File name : ShowroomApiServiceInterface.java
*
* @Author : LiuJun
*
* @Date : 2016年11月1日
*
----------------------------------------------------------------------------------
*     Date       Who       Version     Comments
* 1. 2016年11月1日    LiuJun    1.0
*
*
*
*
----------------------------------------------------------------------------------
*/

package com.yonyou.gmcc.gateway.wechat.service.interfaces;

import java.util.List;

import org.marketing.common.dto.customerInfo.PackageColorDto;
import org.marketing.common.dto.showroom.BrandExhibitionDto;
import org.marketing.common.dto.showroom.PackageExhibitionDto;
import org.marketing.common.dto.showroom.PackageSimpleDto;
import org.marketing.common.dto.showroom.SeriesExhibitionDto;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

/**
 *
 * @author LiuJun 新车展厅API接口
 * @date 2016年11月1日
 */
@FeignClient(name = "service-showroom")
public interface ShowroomApiServiceInterface {

//	/**
//	 *
//	 * @author LiuJun 根据品牌code或查询所有品牌车系数据
//	 * @date 2016年11月2日
//	 * @param brandCode
//	 * @return
//	 */
//	@RequestMapping(value = "/showroom/api/v1/brands", method = RequestMethod.GET)
//	public List<BrandExhibitionDto> getBrandExhibitionData(@RequestParam("brandCode") String brandCode);
//
//	/**
//	 *
//	 * @author LiuJun 根据车系code查询所有车型以及车型的配置
//	 * @date 2016年11月2日
//	 * @param seriesCode
//	 * @return
//	 */
//	@RequestMapping(value = "/showroom/api/v1/series", method = RequestMethod.GET)
//	public SeriesExhibitionDto getSeriesExhibitionData(@RequestParam("seriesCode") String seriesCode,
//			@RequestParam("dealerCode") String dealerCode);
//
//	/**
//	 *
//	 * @author LiuJun 根据车系code查询所有车型以及车型的配置-根据排量分组
//	 * @date 2017年1月3日
//	 * @param seriesCode
//	 * @param dealerCode
//	 * @return
//	 */
//	@RequestMapping(value = "/showroom/api/v1/series/group/displacement", method = RequestMethod.GET)
//	public SeriesExhibitionDto getSeriesExhibitionDataGroupByDisplacement(@RequestParam("seriesCode") String seriesCode,
//			@RequestParam("dealerCode") String dealerCode);
//
//	/**
//	 *
//	 * @author LiuJun 根据车系code查询所有车型以及车型的配置-根据变速箱类型分组
//	 * @date 2017年1月3日
//	 * @param seriesCode
//	 * @param dealerCode
//	 * @return
//	 */
//	@RequestMapping(value = "/showroom/api/v1/series/group/gearboxType", method = RequestMethod.GET)
//	public SeriesExhibitionDto getSeriesExhibitionDataGroupByGearboxType(@RequestParam("seriesCode") String seriesCode,
//			@RequestParam("dealerCode") String dealerCode);
//
//	/**
//	 *
//	 * @author LiuJun 根据车系code查询所有车型以及车型的配置-根据排量和变速箱类型
//	 * @date 2017年1月3日
//	 * @param seriesCode
//	 * @param dealerCode
//	 * @param gearboxType
//	 * @param displacement
//	 * @return
//	 * @throws Exception
//	 */
//	@RequestMapping(value = "/showroom/api/v1/packages/group/displacementAndGearboxType", method = RequestMethod.GET, produces = "application/json;charset=UTF-8")
//	public List<PackageSimpleDto> getPackageDataByDisplacementAndGearboxType(
//			@RequestParam("seriesCode") String seriesCode, @RequestParam("dealerCode") String dealerCode,
//			@RequestParam("gearboxType") String gearboxType, @RequestParam("displacement") String displacement);
//
//	/**
//	 *
//	 * @author LiuJun 根据配置code查询配置的详细信息
//	 * @date 2016年11月3日
//	 * @param packageCode
//	 * @return
//	 */
//	@RequestMapping(value = "/showroom/api/v1/packages", method = RequestMethod.GET)
//	public PackageExhibitionDto getPackageExhibitionData(@RequestParam("packageCode") String packageCode,
//			@RequestParam("dealerCode") String dealerCode);
//
//	/**
//	 *
//	 * @author LiuJun 查询配置颜色
//	 * @date 2017年1月10日
//	 * @param packageCode
//	 * @return
//	 * @throws Exception
//	 */
//	@RequestMapping(value = "/showroom/api/v1/colors", method = RequestMethod.GET, produces = "application/json;charset=UTF-8")
//	public List<PackageColorDto> getPackageColors(@RequestParam("packageCode") String packageCode);

}
